package com.ysx.member.domain;

/**
 * Member类用于表示会员信息实体
 * 包含会员的基本信息，如ID和手机号
 */
public class Member {
    private Long id;

    private String mobile;

    /**
     * 获取会员ID
     *
     * @return 返回会员的唯一标识符，类型为Long
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置会员ID
     *
     * @param id 会员的唯一标识符，类型为Long
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取会员手机号
     *
     * @return 返回会员的手机号码，类型为String
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 设置会员手机号
     *
     * @param mobile 会员的手机号码，类型为String
     */
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    /**
     * 重写toString方法，用于返回Member对象的字符串表示
     * 包含类名、哈希值以及所有字段信息
     *
     * @return 返回格式化的字符串，包含对象的所有属性信息
     */
    @Override
    public String toString() {
        // 构建字符串表示对象信息
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", mobile=").append(mobile);
        sb.append("]");
        return sb.toString();
    }
}
